package com.bsg.upm.dto;

import java.io.Serializable;

/**
 * 单元数据传输对象
 * 
 * @author HCK
 *
 */
public class UnitDto implements Serializable {

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;

	/**
	 * 唯一编码
	 */
	private String id;

	/**
	 * 关联编码
	 */
	private String relateId;

	/**
	 * 关联名称
	 */
	private String relateName;

	/**
	 * 类型
	 */
	private String type;

	/**
	 * 站点编码
	 */
	private String siteId;

	/**
	 * 站点名
	 */
	private String siteName;

	/**
	 * 集群编码
	 */
	private String clusterId;

	/**
	 * 所属集群
	 */
	private String clusterName;

	/**
	 * 主机编码
	 */
	private String hostId;

	/**
	 * 所属主机
	 */
	private String hostName;

	/**
	 * 主机IP地址
	 */
	private String hostIp;

	/**
	 * 服务地址
	 */
	private String serverIp;

	/**
	 * cpu数量
	 */
	private Integer cpuCount;

	/**
	 * 内存
	 */
	private Long memSize;

	/**
	 * 数据容量
	 */
	private Long dataDirSize;

	/**
	 * 日志容量
	 */
	private Long logDirSize;

	/**
	 * 状态
	 */
	private String status;

	/**
	 * 状态表示
	 */
	private String statusText;

	/**
	 * 容器状态
	 */
	private String containerStatus;

	/**
	 * 任务状态
	 */
	private String taskStatus;

	/**
	 * 任务状态表示
	 */
	private String taskStatusText;

	/**
	 * 角色
	 */
	private String role;

	/**
	 * 可用状态
	 */
	private String availableStatus;

	/**
	 * 端口
	 */
	private Integer portValue;

	/**
	 * 软件版本
	 */
	private String softwareVersion;

	/**
	 * 获取唯一编码
	 * 
	 * @return id 唯一编码
	 */
	public String getId() {
		return id;
	}

	/**
	 * 设置唯一编码
	 * 
	 * @param id
	 *            唯一编码
	 */
	public void setId(String id) {
		this.id = id;
	}

	/**
	 * 获取关联编码
	 * 
	 * @return relateId 关联编码
	 */
	public String getRelateId() {
		return relateId;
	}

	/**
	 * 设置关联编码
	 * 
	 * @param relateId
	 *            关联编码
	 */
	public void setRelateId(String relateId) {
		this.relateId = relateId;
	}

	/**
	 * 获取关联名称
	 * 
	 * @return relateName 关联名称
	 */
	public String getRelateName() {
		return relateName;
	}

	/**
	 * 设置关联名称
	 * 
	 * @param relateName
	 *            关联名称
	 */
	public void setRelateName(String relateName) {
		this.relateName = relateName;
	}

	/**
	 * 获取类型
	 * 
	 * @return type 类型
	 */
	public String getType() {
		return type;
	}

	/**
	 * 设置类型
	 * 
	 * @param type
	 *            类型
	 */
	public void setType(String type) {
		this.type = type;
	}

	/**
	 * 获取站点编码
	 * 
	 * @return siteId 站点编码
	 */
	public String getSiteId() {
		return siteId;
	}

	/**
	 * 设置站点编码
	 * 
	 * @param siteId
	 *            站点编码
	 */
	public void setSiteId(String siteId) {
		this.siteId = siteId;
	}

	/**
	 * 获取站点名
	 * 
	 * @return siteName 站点名
	 */
	public String getSiteName() {
		return siteName;
	}

	/**
	 * 设置站点名
	 * 
	 * @param siteName
	 *            站点名
	 */
	public void setSiteName(String siteName) {
		this.siteName = siteName;
	}

	/**
	 * 获取集群编码
	 * 
	 * @return clusterId 集群编码
	 */
	public String getClusterId() {
		return clusterId;
	}

	/**
	 * 设置集群编码
	 * 
	 * @param clusterId
	 *            集群编码
	 */
	public void setClusterId(String clusterId) {
		this.clusterId = clusterId;
	}

	/**
	 * 获取所属集群
	 * 
	 * @return clusterName 所属集群
	 */
	public String getClusterName() {
		return clusterName;
	}

	/**
	 * 设置所属集群
	 * 
	 * @param clusterName
	 *            所属集群
	 */
	public void setClusterName(String clusterName) {
		this.clusterName = clusterName;
	}

	/**
	 * 获取主机编码
	 * 
	 * @return hostId 主机编码
	 */
	public String getHostId() {
		return hostId;
	}

	/**
	 * 设置主机编码
	 * 
	 * @param hostId
	 *            主机编码
	 */
	public void setHostId(String hostId) {
		this.hostId = hostId;
	}

	/**
	 * 获取所属主机
	 * 
	 * @return hostName 所属主机
	 */
	public String getHostName() {
		return hostName;
	}

	/**
	 * 设置所属主机
	 * 
	 * @param hostName
	 *            所属主机
	 */
	public void setHostName(String hostName) {
		this.hostName = hostName;
	}

	/**
	 * 获取主机IP地址
	 * 
	 * @return hostIp 主机IP地址
	 */
	public String getHostIp() {
		return hostIp;
	}

	/**
	 * 设置主机IP地址
	 * 
	 * @param hostIp
	 *            主机IP地址
	 */
	public void setHostIp(String hostIp) {
		this.hostIp = hostIp;
	}

	/**
	 * 获取服务地址
	 * 
	 * @return serverIp 服务地址
	 */
	public String getServerIp() {
		return serverIp;
	}

	/**
	 * 设置服务地址
	 * 
	 * @param serverIp
	 *            服务地址
	 */
	public void setServerIp(String serverIp) {
		this.serverIp = serverIp;
	}

	/**
	 * 获取cpu数量
	 * 
	 * @return cpuCount cpu数量
	 */
	public Integer getCpuCount() {
		return cpuCount;
	}

	/**
	 * 设置cpu数量
	 * 
	 * @param cpuCount
	 *            cpu数量
	 */
	public void setCpuCount(Integer cpuCount) {
		this.cpuCount = cpuCount;
	}

	/**
	 * 获取内存
	 * 
	 * @return memSize 内存
	 */
	public Long getMemSize() {
		return memSize;
	}

	/**
	 * 设置内存
	 * 
	 * @param memSize
	 *            内存
	 */
	public void setMemSize(Long memSize) {
		this.memSize = memSize;
	}

	/**
	 * 获取数据容量
	 * 
	 * @return dataDirSize 数据容量
	 */
	public Long getDataDirSize() {
		return dataDirSize;
	}

	/**
	 * 设置数据容量
	 * 
	 * @param dataDirSize
	 *            数据容量
	 */
	public void setDataDirSize(Long dataDirSize) {
		this.dataDirSize = dataDirSize;
	}

	/**
	 * 获取日志容量
	 * 
	 * @return logDirSize 日志容量
	 */
	public Long getLogDirSize() {
		return logDirSize;
	}

	/**
	 * 设置日志容量
	 * 
	 * @param logDirSize
	 *            日志容量
	 */
	public void setLogDirSize(Long logDirSize) {
		this.logDirSize = logDirSize;
	}

	/**
	 * 获取状态
	 * 
	 * @return status 状态
	 */
	public String getStatus() {
		return status;
	}

	/**
	 * 设置状态
	 * 
	 * @param status
	 *            状态
	 */
	public void setStatus(String status) {
		this.status = status;
	}

	/**
	 * 获取状态表示
	 * 
	 * @return statusText 状态表示
	 */
	public String getStatusText() {
		return statusText;
	}

	/**
	 * 设置状态表示
	 * 
	 * @param statusText
	 *            状态表示
	 */
	public void setStatusText(String statusText) {
		this.statusText = statusText;
	}

	/**
	 * 获取容器状态
	 * 
	 * @return containerStatus 容器状态
	 */
	public String getContainerStatus() {
		return containerStatus;
	}

	/**
	 * 设置容器状态
	 * 
	 * @param containerStatus
	 *            容器状态
	 */
	public void setContainerStatus(String containerStatus) {
		this.containerStatus = containerStatus;
	}

	/**
	 * 获取任务状态
	 * 
	 * @return taskStatus 任务状态
	 */
	public String getTaskStatus() {
		return taskStatus;
	}

	/**
	 * 设置任务状态
	 * 
	 * @param taskStatus
	 *            任务状态
	 */
	public void setTaskStatus(String taskStatus) {
		this.taskStatus = taskStatus;
	}

	/**
	 * 获取任务状态表示
	 * 
	 * @return taskStatusText 任务状态表示
	 */
	public String getTaskStatusText() {
		return taskStatusText;
	}

	/**
	 * 设置任务状态表示
	 * 
	 * @param taskStatusText
	 *            任务状态表示
	 */
	public void setTaskStatusText(String taskStatusText) {
		this.taskStatusText = taskStatusText;
	}

	/**
	 * 获取角色
	 * 
	 * @return role 角色
	 */
	public String getRole() {
		return role;
	}

	/**
	 * 设置角色
	 * 
	 * @param role
	 *            角色
	 */
	public void setRole(String role) {
		this.role = role;
	}

	/**
	 * 获取可用状态
	 * 
	 * @return availableStatus 可用状态
	 */
	public String getAvailableStatus() {
		return availableStatus;
	}

	/**
	 * 设置可用状态
	 * 
	 * @param availableStatus
	 *            可用状态
	 */
	public void setAvailableStatus(String availableStatus) {
		this.availableStatus = availableStatus;
	}

	/**
	 * 获取端口
	 * 
	 * @return portValue 端口
	 */
	public Integer getPortValue() {
		return portValue;
	}

	/**
	 * 设置端口
	 * 
	 * @param portValue
	 *            端口
	 */
	public void setPortValue(Integer portValue) {
		this.portValue = portValue;
	}

	/**
	 * 获取软件版本
	 * 
	 * @return softwareVersion 软件版本
	 */
	public String getSoftwareVersion() {
		return softwareVersion;
	}

	/**
	 * 设置软件版本
	 * 
	 * @param softwareVersion
	 *            软件版本
	 */
	public void setSoftwareVersion(String softwareVersion) {
		this.softwareVersion = softwareVersion;
	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see java.lang.Object#toString()
	 */
	@Override
	public String toString() {
		return "UnitDto [id=" + id + ", relateId=" + relateId + ", relateName=" + relateName + ", type=" + type
				+ ", siteId=" + siteId + ", siteName=" + siteName + ", clusterId=" + clusterId + ", clusterName="
				+ clusterName + ", hostId=" + hostId + ", hostName=" + hostName + ", hostIp=" + hostIp + ", serverIp="
				+ serverIp + ", cpuCount=" + cpuCount + ", memSize=" + memSize + ", dataDirSize=" + dataDirSize
				+ ", logDirSize=" + logDirSize + ", status=" + status + ", statusText=" + statusText
				+ ", containerStatus=" + containerStatus + ", taskStatus=" + taskStatus + ", taskStatusText="
				+ taskStatusText + ", role=" + role + ", availableStatus=" + availableStatus + ", portValue="
				+ portValue + ", softwareVersion=" + softwareVersion + "]";
	}

}
